<?php

namespace app\admin\controller;

use think\Controller;
use think\Db;

class User extends Controller
{

    public function index()
    {
        // 原生sql
//        $sql = 'SELECT * FROM xy_user';
//        $list = Db::query($sql);
//
//        // 预处理
//        $sql = 'SELECT * FROM xy_user WHERE id =?';
//        $list = Db::query($sql,[5]);

        // DB类
//        $list = Db::table('xy_user')->order(['id'=>'desc'])->select();
//        // 助手函数

        $list = db('user')->order(['id'=>'asc'])->select();
        dump($list);

    }

    public function insert()
    {
        // 原生sql
//        $sql = 'insert into xy_user (id,`name`,age) values (null,"k1",55)';
//        $result = Db::execute($sql);
//        $sql = 'insert into xy_user(id,name)values(:id,:name)';
//        $result = Db::execute($sql,['id'=>null,'name'=>'k2']);
//
//
        $data = [
            'name'=>'k110',
            'age'=>99
        ];
        // DB类 insertAll()多条插入
//        $result = Db::table('xy_user')->insertAll
//($data);
//        $result = Db::table('xy_user')->insertGetId($data);

        // 助手函数
        $result = db('user')->insertGetId($data);


        dump($result);

    }

    public function delete()
    {
        //  原生SQL
//        $sql = 'update xy_user set age="5" where id="49"';
//       $result = Db::execute($sql);

        //  DB类
//        $result = Db::table('xy_user')->delete(49);

//        $result = Db::table('user')->where('name','k1')->delete();
        // 助手函数
        $result = db('user')->delete(46);

       var_dump($result);
    }

    public function update()
    {
        // 原生SQL
//        $sql = 'update xy_user set age="5" where id>40';
//        $result = Db::execute($sql);

        // DB类
//        $result = Db::table('xy_user')->where(["id"=>45])->update(['age'=>88,'sex'=>1]);
//        var_dump($result);
        // 助手函数
        $result = db('user')->where(['id'=>50])->update(['age'=>88,'sex'=>1]);

    }


}


